<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //Array.from()将一个类数组结构的数据转换为标准数组
        // 类数组：元素以连续的数值进行定义，包含一个描述数量的length属性
        //将字符串转换为数组
        var arrs=Array.from("abc");
        console.log(arrs);
        //将arguments转换为数组
        function show(){
            // console.log(arguments);
            return Array.from(arguments);
        }
        var arrs2=show("alice","baby");
        console.log(arrs2);
        var obj={
            0:"a",
            1:"b",
            2:"c",
            3:"d",
            length:4

        };
        console.log(Array.from(obj));
        // Array.of(参数)基于指定的数据，构建一个新的数组
        var arrs=Array.of(1,"aa",false,[1,2,3],{a:100},undefined);
        console.log(arrs);

        var arrs1=Array.of(5);//传入一个数值参数时，构建以该数值作为元素的新数组
        console.log(arrs1);
        var arrs2=new Array(5);//传入一个数值参数时，构建以该数值作为长度的新数组，数组中元素是没有赋值的
        console.log(arrs2);
        // - 数组实例的 find(callback) 和 findIndex(callback)
            // callback(value,index,array)
        // 从数组中循环查找符合条件结果的最近的第一个元素或者下标
        var nums=[2,45,89,3,5,210,3];
        var num=nums.find(function(value,index,array){
            return value>77;
        });
        console.log(num);
        var n=nums.findIndex(function(value,index,array){
            return value>177;
        });
        console.log(n);


        // - 数组实例的 fill(value,start,end)数组元素填充，以给定的参数指定数组进行元素填充
        var arrs3=new Array(20);
        // arrs3.fill(2);
        arrs3.fill("我是金捷",5,11);//在数组中从索引为5的开始填充到索引为11的结束
        console.log(arrs3);
        // - 数组实例的 includes(),查找数组中是否存在该元素中，返回布尔值
        var arrs4=[1,true,"字符串",undefined];
        console.log(arrs4.indexOf(true));
        console.log(arrs4.indexOf(undefined));
        console.log(arrs4.includes(true));
        console.log(arrs4.includes("字符串"));










    </script>
</head>
<body>
    
</body>
</html>